object ArrayAndList {
  def main(args: Array[String]): Unit = {
    //define Array 与基本操作
    var a1 = Array[Int](1,2,3,4)
    var a2 = Array[Int](100,200,300,400)
    var r1 = Array.concat(a1,a2)
//    println(r1)
//    r1.foreach{ x => println(x)}
//
//    var r2 = a1 ++ a2
//    r2.foreach{ x => println(x)}
//    println(r1(3))
//    r1(0) = 100
//    println(r1(0))

      //连接不同的数据结构
//    var b = Array(333,"333",'3',false)
//    var c = List.concat(b,r1)
//    println(c)

    //数组过滤和反转
//    var x = r1.filter(_ %2 !=0)
//    x.foreach(x => println(x))
//    x.foreach(println(_))
//    r1.reverse.foreach(println(_))

    //数组的分割和截取
//    var m = r1.groupBy(t => t%2 ==0)  //返回map
//    println(m)
//    var n = r1.slice(2,4)
//    println(n)
//    println(r1)
//    println(r1.sorted)

    // list演示 append
//    var c = List[Char]('a','b','c')
//    var x = 'x' +: c  // (x,a,b,c)
//    var y = c :+ 'x'  //(a,b,c,x)
//    println(c)
//    println(x)
//    println(y)

    import scala.collection.mutable._
    var lb = ListBuffer[Int](1,2,3,4)
    println(lb)
    lb += 100
    println(lb)
    lb += (21,33)
    println(lb)
    50 +=:lb
    println(lb)








  }
}
